/**
 * <dl>
 * <dt><b> RSA加密、解密及数字签名 </b></dt>
 * <p>
 * <dd>
 * <ul>
 * 1.RSA加密解密
 * <li>(1)获取密钥，这里是产生密钥，实际应用中可以从各种存储介质上读取密钥
 * <li>(2)加密
 * <li>(3)解密
 * </ul>
 * <ul>
 * 2.RSA签名和验证
 * <li>(1)获取密钥，这里是产生密钥，实际应用中可以从各种存储介质上读取密钥
 * <li>(2)获取待签名的Hash码
 * <li>(3)获取签名的字符串
 * <li>(4)验证
 * </ul>
 * <ul>
 * 2.RSA签名和验证
 * <li>(1)获取密钥，这里是产生密钥，实际应用中可以从各种存储介质上读取密钥
 * <li>(2)获取待签名的Hash码
 * <li>(3)获取签名的字符串
 * <li>(4)验证
 * </ul>
 * <ul>
 * 3.公钥与私钥的理解
 * <li>(1)私钥用来进行解密和签名，是给自己用的。
 * <li>(2)公钥由本人公开，用于加密和验证签名，是给别人用的。
 * <li>(3)当该用户发送文件时，用私钥签名，别人用他给的公钥验证签名，可以保证该信息是由他发送的。当该用户接受文件时，别人用他的<b>公钥加密</b>，他用<b>私钥解密</b>，可以保证该信息只能由他接收到。
 * </ul>
 * </dd>
 * </dl>
 * <p>
 * Copyright (C) All rights reserved.
 * </p>
 *
 * @author 李远明
 * @version 2016-08-18 10:09:59
 */
package com.honeybees.framework.common.util.rsa;
